home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / include / incl98.zoo / types.h < prev    next >
C/C++ Source or Header  |  1993-12-01  |  2KB  |  65 lines

  1. #ifndef _TYPES_H
  2. #define _TYPES_H
  3.  
  4. #ifndef _COMPILER_H
  5. #include <compiler.h>
  6. #endif
  7.  
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11.  
  12. #ifndef _SIZE_T
  13. #define _SIZE_T __SIZE_TYPEDEF__
  14. typedef _SIZE_T size_t;
  15. #endif
  16.  
  17. #ifndef _TIME_T
  18. #define _TIME_T long
  19. typedef _TIME_T time_t;
  20. #endif
  21.  
  22. typedef unsigned short    dev_t;        /* holds a device type */
  23. typedef _GID_T        gid_t;        /* group id type */
  24. typedef unsigned long    ino_t;        /* holds an inode (fake under GEMDOS) */
  25. typedef unsigned short    mode_t;        /* file mode */
  26. typedef short        nlink_t;
  27. typedef long        off_t;
  28. typedef _PID_T        pid_t;        /* process id type */
  29. typedef _UID_T        uid_t;        /* user id type */
  30.  
  31. typedef long            ssize_t;  
  32.  
  33. #ifndef _POSIX_SOURCE
  34. typedef unsigned char    u_char;
  35. typedef unsigned short    u_short;
  36. typedef unsigned int     u_int;
  37. typedef unsigned long    u_long;
  38. typedef void *        caddr_t;
  39. #define major(dev)    (((dev) >> 8) & 0xff)
  40. #define minor(dev)    ((dev) & 0x00ff)
  41. #define makedev(x,y)    ((dev_t) ((((x) & 0xff) << 8) | ((y) & 0xff)))
  42.  
  43. #ifndef _FD_SET_T
  44. #define _FD_SET_T unsigned long
  45. typedef _FD_SET_T fd_set;
  46. #endif
  47.  
  48. #define FD_ZERO(set)        (*(set) = 0L)
  49. #define FD_CLR(fd, set)        (*(set) &= ~(1L << (fd)))
  50. #define FD_SET(fd, set)        (*(set) |= (1L << (fd)))
  51. #define FD_ISSET(fd, set)    (*(set) & (1L << (fd)))
  52. #define FD_SETSIZE        32
  53.  
  54. __EXTERN int truncate    __PROTO((const char *_filename, off_t length));
  55. __EXTERN int ftruncate    __PROTO((int fd, off_t length));
  56.  
  57. #include <utime.h>    /* sigh! */
  58. #endif /* _POSIX_SOURCE */
  59.  
  60. #ifdef __cplusplus
  61. }
  62. #endif
  63.  
  64. #endif /* _TYPES_H */
  65.